package request

// UpdateLocation 更新用户位置请求
type UpdateLocation struct {
	UserId    int64   `json:"user_id" binding:"required"`   // 用户ID
	Latitude  float64 `json:"latitude" binding:"required"`  // 纬度
	Longitude float64 `json:"longitude" binding:"required"` // 经度
	City      string  `json:"city"`                         // 城市
	Address   string  `json:"address"`                      // 详细地址
}

// GetNearbyUsers 获取附近的人请求
type GetNearbyUsers struct {
	UserId    int64   `json:"user_id" binding:"required"`   // 用户ID
	Latitude  float64 `json:"latitude" binding:"required"`  // 用户纬度
	Longitude float64 `json:"longitude" binding:"required"` // 用户经度
	Radius    int32   `json:"radius"`                       // 搜索半径(公里)，默认10公里
}

// GetUserLocation 获取用户位置请求
type GetUserLocation struct {
	UserId int64 `json:"user_id" binding:"required"` // 用户ID
}
